const app=getApp();
Page({
  data: {
    images: [],
    resume: '',
    specialty: '',
    cover_letter: '',
    salary: '',
    location:'',
    fileList:[],
  },
  afterRead1({ detail }) {
    const { file } = detail;
    let list = this.data.fileList;
    var that = this;
    wx.uploadFile({
      url:'http://150.158.51.212:8080/my/upload', // 替换为你的实际上传 URL
      filePath: file.tempFilePath,
      name: 'multipartFile',
      success: function (res) {
        console.log('上传返回结果:', res);
        
        // 假设 res.data 包含上传后的图片 URL
        let imageUrl = res.data;

        // 如果服务器返回的是 JSON 数据并且需要解析，可以取消注释以下行
         let _data = JSON.parse(res.data);
        
        list.push({
          ...file,
          url: _data.data // 假设 res.data 包含图片的 URL
        });
        console.log("data==>",_data.data);

        // 更新数据对象中的 fileList 和 filePath
        that.setData({
          filetPath: _data.data,
          fileList: list // 更新 fileList 以在页面上显示
        });

        // 输出更新后的 fileList 以进行调试
        console.log('更新后的 fileList:', that.data.fileList);
      },
      fail: function (res) {
        console.error('上传失败:', res.errMsg);
      }
    });
  },
  deleteImg(e) {
    let index = e.detail.index;
    console.log('删除的图片索引:', index); // 输出被删除图片的索引

    let fileList = this.data.fileList;
    fileList.splice(index, 1); // 从 fileList 中删除图片

    // 更新数据对象中的 fileList
    this.setData({
      fileList
    });

    // 输出更新后的 fileList 以进行调试
    console.log('删除后的 fileList:', this.data.fileList);
  },

  onSubmit() {
    if(app.globalData.user.name !== '' && app.globalData.user.name !== null){
      let url = app.globalData.URL + '/jobApplications/addJobApplications';
      let data = {
        user_id:app.globalData.user.userId,
        resume:this.data.resume,
        specialty:this.data.specialty,
        coverLetter:this.data.cover_letter,
        salary:this.data.salary,
        location:this.data.location,
        fileList: this.data.fileList.map(file => file.url) // 提取 URL
      };
      app.wxRequest('POST', url, data, (res) => {
        console.log("data==>",data);
        console.log(res);
        if(res.statusCode=="200"){
          wx.showToast({
            title: '提交成功',
            icon: 'none',
          });
        }
      }, (err) => {
        console.log(err.errMsg)
      })
    }else{
      wx.showToast({
        title: '请进行身份认证',
        icon: 'none',
      });
    }
  }
});
